package com.wsc.producer.producer;

import org.springframework.cloud.stream.annotation.Output;
import org.springframework.messaging.MessageChannel;

/**
 * 这里的 Barista 接口是定义用来作为后面类的参数，这一接口定义来通道类型和通道名称
 * 通道名称是作为配置用，通道类型则决定了 app 会使用这一通道进行发送消息还是从中接收消息。
 */
public interface Barista {

    String OUTPUT_CHANNEL = "output_channel";

    // 注解 @Output 声明他是一个输出型的通道,名字是 output_channel ,这一名字与 app1 中通道名一致,
    // 表明注入了一个名字为 output_channel 的通道
    @Output(Barista.OUTPUT_CHANNEL)
    MessageChannel logOutput();

}
